:bug: Fix Bug: MultipleObjectsReturned: get() returned more than one SaleclerkInfo -- it returned 12

huangqimin001 преди 4 години
родител
ревизия
789c5d9d52
променени са 3 файла, в които са добавени 8 реда и са изтрити 6 реда
  1. 5 5
      api/admin_views.py
  2. 1 1
      member/models.py
  3. 2 0
      miniapp/views.py

+ 5 - 5
api/admin_views.py

@@ -21,11 +21,11 @@ from integral.models import SaleclerkSubmitLogInfo
21 21
 from logs.models import ComplementCodeLogInfo, MchInfoEncryptLogInfo
22 22
 from mch.models import AdministratorInfo, BrandInfo, ConsumeInfoSubmitLogInfo, DistributorInfo, ModelInfo
23 23
 from member.models import GoodsInfo, GoodsOrderInfo, MemberActivityGroupShareInfo, MemberActivityInfo
24
+from pre.custom_message import sendwxasubscribemessage
24 25
 from statistic.models import ConsumeModelSaleStatisticInfo, ConsumeSaleStatisticInfo, ConsumeUserStatisticInfo
25 26
 from utils.error.errno_utils import (AdministratorStatusCode, ComplementCodeStatusCode, ProductBrandStatusCode,
26 27
                                      ProductCouponStatusCode, ProductMachineStatusCode, UserStatusCode)
27 28
 
28
-from pre.custom_message import sendwxasubscribemessage
29 29
 
30 30
 WECHAT = settings.WECHAT
31 31
 
@@ -788,7 +788,7 @@ def member_goods_order(request):
788 788
 
789 789
     if good_type:
790 790
         orders = orders.filter(good_type=good_type)
791
-    
791
+
792 792
     if start_time and end_time:
793 793
         start_time = datetime.strptime(start_time, '%Y%m%d')
794 794
         end_time = datetime.strptime(end_time + ' 23:59:59', '%Y%m%d %H:%M:%S')
@@ -856,6 +856,7 @@ def member_goods_order_batch_update(request):
856 856
 
857 857
     return response(200, 'Member Goods Order Update Success', u'会员商品订单修改成功')
858 858
 
859
+
859 860
 def send_trackingNumber_message(order_id, tracking_number):
860 861
     try:
861 862
         order = GoodsOrderInfo.objects.get(order_id=order_id, status=True)
@@ -891,7 +892,7 @@ def send_trackingNumber_message(order_id, tracking_number):
891 892
         order.save()
892 893
 
893 894
         return True
894
-    except:
895
+    except Exception:
895 896
         return False
896 897
 
897 898
 
@@ -1447,8 +1448,7 @@ def complement_code_list(request):
1447 1448
         return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND)
1448 1449
 
1449 1450
     logs = ComplementCodeLogInfo.objects.filter(status=True)
1450
-    
1451
-    
1451
+
1452 1452
     if start_time and end_time:
1453 1453
         start_time = datetime.strptime(start_time, '%Y%m%d')
1454 1454
         end_time = datetime.strptime(end_time + ' 23:59:59', '%Y%m%d %H:%M:%S')

+ 1 - 1
member/models.py

@@ -3,13 +3,13 @@
3 3
 from django.db import models
4 4
 from django.utils.translation import ugettext_lazy as _
5 5
 from django_models_ext import BaseModelMixin, upload_file_path, upload_file_url, upload_path
6
+from jsonfield import JSONField
6 7
 from shortuuidfield import ShortUUIDField
7 8
 from TimeConvert import TimeConvert as tc
8 9
 
9 10
 from coupon.models import CouponInfo
10 11
 from mch.models import ModelInfo
11 12
 from simditor.fields import RichTextField
12
-from jsonfield import JSONField
13 13
 
14 14
 
15 15
 class GoodsInfo(BaseModelMixin):

+ 2 - 0
miniapp/views.py

@@ -162,6 +162,8 @@ def mini_login_api(request):
162 162
         saleclerk = SaleclerkInfo.objects.get(unionid=unionid, is_auth=True, status=True)
163 163
     except SaleclerkInfo.DoesNotExist:
164 164
         saleclerk = None
165
+    except SaleclerkInfo.MultipleObjectsReturned:
166
+        saleclerk = None
165 167
 
166 168
     if saleclerk:
167 169
         user.phone = saleclerk.clerk_phone